package STUDENT.NGUYENDUCPHU.STRUCTURE_PROGRAMMING.EXAMPLES;

import java.util.Scanner;

public class BAITAP07 {

	public static void main(String[] args) {
		// viết phương trình bậc 2
		System.out.println("nhập vào số a:");
		//
		Scanner sc = new Scanner(System.in);
		String so = sc.nextLine();
		if (so.isEmpty()) {
			System.out.println("hãy nhập vào số a:");
			return;
		}
		float a = Float.parseFloat(so);
		// nhập vào số b
		System.out.println("hẫy nhập vào số b:");
		sc = new Scanner(System.in);
		so = sc.nextLine();
		if (so.isEmpty()) {
			System.out.println("hãy nhập vào số b:");
			return;
		}
		float b = Float.parseFloat(so);
		// nhập vào số c
		System.out.println("hẫy nhập vào số c:");
		sc = new Scanner(System.in);
		so = sc.nextLine();
		if (so.isEmpty()) {
			System.out.println("hãy nhập vào số c:");
			return;
		}
		float c = Float.parseFloat(so);
		float deta = b * b - 4 * a * c;
		if (a == 0) {
			if (b == 0) {
				if (c != 0) {
					System.out.println("phương trình vô nghiệm");
				} else {
					System.out.println("phương trình vô số nghiệm");
				}
			} else {
				if (c != 0) {
					float kq = -(c / b);
					System.out.println("phương trình có nghiệm: " + kq);
				} else {
					System.out.println("phương trình vô  nghiệm");
				}
			}
		} else {
			if (deta > 0) {
				float x1 = (float) (-b - Math.sqrt(deta)) / (2 * a);
				float x2 = (float) (-b + Math.sqrt(deta)) / (2 * a);
				System.out.println("phương trình có nghiệm x1 là " + x1);
				System.out.println("phương trình có nghiệm x2 là " + x2);
			} else if (deta == 0) {
				System.out.println("phương trình có 1 nghiệm " + (-b / (2 * a)));
			} else {
				System.out.println("phương trình vô nghiệm");
			}
		}
	}
}
